package com.nexgo.payment.receiver;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.text.TextUtils;

import com.nexgo.payment.util.AppUtils;

/**
 * 开机广播:开机启动应用
 *
 * @author 谭忠扬-YuriTam
 * @date 2015年11月23日
 */
public class BootReceiver extends BroadcastReceiver {
	private static final String TAG = BootReceiver.class.getName();
	private static final String ACTION_AUDIO = android.media.AudioManager.ACTION_AUDIO_BECOMING_NOISY;

	@Override
	public void onReceive(Context context, Intent intent) {
		String action = intent.getAction();
		if (TextUtils.isEmpty(action)) return;
		//开机广播，可在这里实现开机启动应用
		if(action.equals(Intent.ACTION_BOOT_COMPLETED) || action.equals(ACTION_AUDIO)){
			// FIXME: 2017/11/29 这里可实现应用层的开机启动
			//先判断该应用是否已经启动
			if (!AppUtils.isAppRunning(context,context.getPackageName())){
				AppUtils.launchApp(context,context.getPackageName());
			}
		}
	}

}
